package com.attilax.shbye;
import java.io.File;

import com.attilax.img.imgx;
import com.attilax.lang.IniEx;
import com.attilax.secury.DESUtil;
import com.attilax.secury.yzmPropertyReader;

import compkg.CQZDMDLL;
import compkg.checkApiFile;
import compkg.CQZDMDLL.DM;


public class atiwrap extends CQZDMDLL  {

	public static boolean filemode=false;
public static 	byte[] by;
public static boolean test=false;
public static 	int userID;
@Deprecated
	public static String getResult(String imgUrl) {
		try{
		 String website_en=yzmPropertyReader.getProperty("veoze");
		 String web=DESUtil.decryptByDes(website_en);
		 if(!imgUrl.startsWith(web))
			 return "0000";
		 
		
		 
		 
			/*	 DLL 文件MD5值校验
			 *  用处：近期有不法份子采用替换 官方dll文件的方式，极大的破坏了开发者的利益
			 *   
			 *  所以建议所有开发者在软件里面增加校验官方MD5值的函数
			 *  
			 *  checkAPiFile.java是已经写好的校验文件
			 */
					
		
			
			boolean apiCheckStatus=false;
		//	apiCheckStatus=checkApiFile.check(DLLPATH+".dll", SOFTID, SOFTKEY);
			apiCheckStatus=true;
		//	if(apiCheckStatus){	//判断API文件是否被修改
			//	inix();
			//	if(userID>0){
				//	System.out.println("userID is:"+userID);
				//	System.out.println("user score is:"+DM.INSTANCE.uu_getScoreA(USERNAME, PASSWORD)); 
					
					
				
					if(filemode)
					{
					File f = new File(img);
					by= toByteArray(f);
					}else
					{
						by=imgx.toByteArray(imgUrl);
					}
					
					
					if(test)
						return "testxx";
					byte[] resultBtye=new byte[30];		//为识别结果申请内存空间
					int codeID=DM.INSTANCE.uu_recognizeByCodeTypeAndBytesA(by, by.length, 8001, resultBtye);	//调用识别函数,resultBtye为识别结果
					String  resultResult = new String(resultBtye,"UTF-8");
					String  resultResult2 = new String(resultBtye,"gbk");
					resultResult=resultResult.trim();
			//System.out.println("this img codeID:"+codeID);
					System.out.println("识别结果:"+resultResult); 
					result=resultResult;
					if(result.trim().startsWith("-"))
						result=DESUtil.encryptByDes(resultResult);
					return result;
				
//				}else{
//					System.out.println("er：ini");	//错误代码请对应 各函数值查看
//				} 
//			}else{
//				System.out.println("对不起，您替换了AP文件。 ");
//			}
		}catch(Exception e)
		{
			e.printStackTrace();
		}
			
			
		return null;
	}
	public static void inix() throws IniEx {
		DM.INSTANCE.uu_setSoftInfoA(SOFTID, SOFTKEY);	//setsoftinfo和login函数只需要执行一次，就可以无限执行图片识别函数了
		userID=DM.INSTANCE.uu_loginA(USERNAME, PASSWORD);
		if(userID<=0)
			throw new IniEx();
	}

}
